<?php
namespace app\lawcase\validate;

use think\Validate;

class PartyCheck extends Validate
{
    protected $rule = [
        'name' => 'require|max:100',
        'party_type' => 'in:1,2',
        'phone' => 'max:50',
        'address' => 'max:255',
    ];

    protected $message = [
        'name.require' => '当事人名称不能为空',
        'name.max' => '当事人名称长度不能超过100个字符',
        'party_type.in' => '类型值无效',
        'phone.max' => '联系电话长度不能超过50个字符',
        'address.max' => '联系地址长度不能超过255个字符',
    ];

    protected $scene = [
        'add' => ['name', 'party_type', 'phone'],
        'edit' => ['id', 'name', 'party_type', 'phone'],
    ];

    // /**
    //  * 自定义验证方法
    //  */
    // protected function validateIdNumber($value, $rule, $data)
    // {
    //     // 添加调试日志
    //     \think\facade\Log::debug("Validating ID Number: {$value}, Party Type: {$data['party_type']}");

    //     if ($data['party_type'] == 1) { // 个人
    //         return \app\lawcase\model\Party::validateIdNumber($value);
    //     } elseif ($data['party_type'] == 2) { // 企业
    //         return \app\lawcase\model\Party::validateSocialCreditCode($value);
    //     }
    //     return true;
    // }
}
